package com.pic.mgt.utils;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public abstract class IgxCollectionUtils {
	/**
	 * 將 Object 陣列轉換為 Map<String, Object>
	 * @param obj 陣列索引雙數為 Key;單數為 Value。
	 * @return
	 */
	// (送多方修改(只有改參數部份而已,把陣列的部份變成用 ... 的方式)
	public static Map<String, Object> convertToMap(Object ... obj) {
		Map<String, Object> map =  new HashMap<String, Object>();
		
		for (int i=0;i<obj.length;i+=2) {
			map.put((String)obj[i], obj[i+1]);
		}
		
		return map;
	}
	
	/**
	 * 將 List 轉為成為 Map。List 內的元素會成為Map 的Key，而 Map 的 Value 皆為 null。
	 * @param list
	 * @return
	 */
	public static Map<String, Object> covertStringListToMap(List<String> list) {
		Map<String, Object> nullValueMap = new HashMap<String, Object>();
		
		for (String element : list) {
			nullValueMap.put(element, null);
		}
		
		return nullValueMap;
	}
	
	/**
	 * 將 陣列 轉為成為 Map。陣列 內的元素會成為Map 的Key，而 Map 的 Value 皆為 null。
	 * @param list
	 * @return
	 */
	public static Map<String, Object> covertStringListToMap(String[] array) {
		Map<String, Object> nullValueMap = new HashMap<String, Object>();
		
		for (String element : array) {
			nullValueMap.put(element, null);
		}
		
		return nullValueMap;
	}
}
